function calendar(oeventClick, oevents) {


    var odata = [{
            title: 'All Day Event',
            start: '2019-08-01',
            type: 0,
        },
        {
            title: 'Long Event',
            start: '2019-08-07',
            end: '2019-08-10',
            // type:1,
        },
        {
            groupId: 999,
            title: 'Repeating Event',
            start: '2019-08-09T16:00:00',
            type: 1,
        },
        {
            groupId: 999,
            title: 'Repeating Event',
            start: '2019-08-16T16:00:00'
        },
        {
            title: 'Conference',
            start: '2019-08-11',
            end: '2019-08-13'
        },
        {
            title: 'Meeting',
            start: '2019-08-12T10:30:00',
            end: '2019-08-12T12:30:00'
        },
        {
            title: 'Lunch',
            start: '2019-08-12T12:00:00'
        },
        {
            title: 'Meeting',
            start: '2019-08-12T14:30:00'
        },
        {
            title: 'Happy Hour',
            start: '2019-08-12T17:30:00'
        },
        {
            title: 'Dinner',
            start: '2019-08-12T20:00:00'
        },
        {
            title: 'Birthday Party',
            start: '2019-08-13T07:00:00'
        },
        {
            title: 'Click for Google',
            url: 'http://google.com/',
            start: '2019-08-28'
        }
    ]

    var calendarEl = document.getElementById('calendar');
    var calendar = new FullCalendar.Calendar(calendarEl, {
        plugins: ['interaction', 'dayGrid', 'timeGrid'],
        customButtons: {
            myCustomButton: {
                text: `未完成\n已完成\n未开始`,
                // click: function() {
                //     alert('点击了自定义按钮!');
                // }
            }
        },
        header: {
            left: 'today',
            center: 'title',
            right: 'prev,next ,dayGridMonth,timeGridWeek,timeGridDay,listWeek'
        },
        defaultDate: '2019-08-12',
        buttonText: { today: "今天", month: "月", week: "周", day: "天" },
        locale: "zh-cn", //多语言 
        axisFormat: 'h(:mm)tt',
        allDaySlot: false, //allday 整天的日程是否显示
        slotEventOverlap: false, //内容不重叠
        slotLabelFormat: [{
            hour: '2-digit',
            minute: '2-digit',
            omitZeroMinute: false,
            hour12: false,
            meridiem: 'short'
        }], //左侧展示24小时的时间

        scrollTime: '08:00', //默认时间
        minTime: '00:00', //最小时间
        maxTime: '24:00', //最大时间 
        render: function(view) {
        }, //method,绑定日历到id上。$('#id').fullCalendar('render');
        eventClick: oeventClick(objE, objs), 
        events: oevents(start, callback)
            //     function (start,callback) {  
            //         // $.ajax({
            //         //     type: "POST",
            //         //     url:'https://fms.uvaluation.com/FMS/portal/dynaform/document/QuerySystemInquiry.action?pageIndex=1&pageSize=10&openid=oEd2o5Ww4HRz3TJ9rfCu0SNNuPFo&houseType=1', 
            //         //     async: false, 
            //         //     dataType: "jsonp",
            //         //     // jsonp: "callback",//传递给请求处理程序或页面的，用以获得jsonp回调函数名的参数名(一般默认为:callback)
            //         //     // jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称，默认为jQuery自动生成的随机函数名，也可以写"?"，jQuery会自动为你处理数据   
            //         //     // data:JSON.stringify(obj), 
            //         //     // data:(obj),  
            //         //     success: function(data){ 
            //         //         var events = []  
            //         //         var objdata=data.Data.Items
            //         //         console.log(data,objdata)
            //         //         for(var i=0;i<objdata.length;i++){
            //         //             events.push({
            //         //                 // 标题，即你想展示的内容
            //         //                 title:objdata[i].ProjectName,
            //         //                 start: objdata[i].valueTimePoint? objdata[i].valueTimePoint:objdata[i].AssessmentTime,
            //         //                 end:odata[i].valueTimePoint? objdata[i].valueTimePoint:objdata[i].AssessmentTime,  
            //         //                 // 自行定义函数，根据status字段返回边框颜色
            //         //                 color: 'red', 
            //         //               })
            //         //         }  
            //         //         console.log(events,objdata,callback)
            //         //         callback(events);
            //         //     } 
            //         // })
            //         var events = []  
            //         for(var i=0;i<odata.length;i++){
            //             events.push({
            //                 // 标题，即你想展示的内容
            //                 title:odata[i].title,
            //                 start: odata[i].start,
            //                 end:odata[i].end?odata[i].end:odata[i].start, 
            //                 // [[odata[i].end]?end:'']: odata[i].end,
            //                 // 自行定义函数，根据status字段返回边框颜色
            //                 color: 'red',
            //                 // 同上，这里是背景颜色
            // //                 backgroundColor: _this.GetColorByStatus(res.data[item].status)
            //               })
            //         } 
            //         callback(events); 

        //       // 这里是ajax请求，替换为你正在使用的ajax方式就可以
        // //       _this.apiGet('/tp_laoren/php/index.php/admin/laoren/status/1/record?from=' + from + '&to=' + to)
        // //         .then((res) => {
        // //           let events = []
        // //           if (res.errcode == 0) {
        // //             for (let item in res.data) {
        // //               // 数据处理，将返回的数据添加到events中
        // //               events.push({
        // //                 // 标题，即你想展示的内容
        // //                 title: _this.GetMoneyByCount(res.data[item].count),
        // //                 start: res.data[item].date,
        // //                 // 自行定义函数，根据status字段返回边框颜色
        // //                 color: _this.GetColorByStatus(res.data[item].status),
        // //                 // 同上，这里是背景颜色
        // //                 backgroundColor: _this.GetColorByStatus(res.data[item].status)
        // //               })
        // //             }
        // //             // 虽然不知道这个回调的具体内容是什么，但它可以将刚刚获取到的events数据渲染到日历中
        // //             callback(events)
        // //           } else {
        // //             console.log('获取信息失败！')
        // //           }
        // //         }, (err) => {
        // //           console.log(err)
        // //         })
        //     }, 

        //     //    timeFormat: 'H(:mm)' ,
        //     //     eventTimeFormat: { // like '14:30:00'
        //     //			    hour: '2-digit',
        //     //			    minute: '2-digit',
        //     //			    second: '2-digit',
        //     //			    meridiem: false
        //     //			  } 
        //     // aspectRatio:2,
        //     // allDayText: '全天', 
    });
    // calendar.render(); 

}